package com.probox.common.entity.domain.product.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.probox.common.core.annotation.Excel;
import lombok.Data;

import java.util.Date;
import java.util.List;

@Data
public class ProductViewVo {
    private String categoryName;
    private String brandName;
    private String unitName;
    private String tags;

    private String productDesc;
    private Long productUid;

    private Long platformUid;

    private Long supplierUid;


    private String productName;

    private String productNo;

    private String productWeight;


    private String productBarcode;

    private Integer costPrice;

    private String retailPrice;

    private String tradePrice;

    private String showPrice;

    private Long warningNumber;

    private Long stockNumber;

    private String productSellingPoints;

    private String [] carouselImgs;

    private String carouselVedio;

    private String [] detailImgs;

    private String detailVedio;

    private String bannerImg;

    private String shareImg;

    private String shareTxt;

    private String dataStatus;

    private List<ProductProerytyVo> list;

    private Boolean isSku;
    private List<SkuSaveVo> skuSaveVo;

    private List<SkuSpecsVo> specsData;

    /**
     * 上架时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "上架时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date publishTime;


    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    /**
     * 更新时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;
    /**
     * 提交审核人ID
     */

    /**
     * 提交审核时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date submitTime;


    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date auditTime;


    private String productPlaceProvinceName;


    private String productPlaceCityName;


    private String productPlaceAreaName;


    private String createName;


    private String updateName;


    private String submitName;


    private String auditName;
}
